package 算法很美.位运算奇巧淫技;

import java.util.Scanner;

/**
 * @ClassName : 将数字强制编程最接近的偶数
 * @Author : 骆发茂
 * @Date: 2021/3/18 23:15
 * @Description :
 *   === 2. or运算 ===
 *     or运算通常用于二进制特定位上的无条件赋值，例如一个数or 1的结果就是把二进制最末位强行变成1。
 *     如果需要把二进制最末位变成0，对这个数or 1之后再减一就可以了，
 *     其实际意义就是把这个数强行变成最接近的偶数。
 *     其实际意义就是把这个数强行变成最接近的偶数。
 *     其实际意义就是把这个数强行变成最接近的偶数。
 *     其实际意义就是把这个数强行变成最接近的偶数。
 *     其实际意义就是把这个数强行变成最接近的偶数。
 */
public class 将数字强制编程最接近的偶数 {
    public static void main(String[] args) {
        int number;
        System.out.println("请输入一个数字，我将输入最接近的偶数！");
        Scanner scanner = new Scanner(System.in);
        number = scanner.nextInt();
        int middlenumber = number|1;
        int newnumber = ((number|1)-1);
        System.out.println("number|1的结果是："+middlenumber);
        System.out.println("输入最接近的偶数是(number|1)-1");
        System.out.println("输入最接近的偶数是："+newnumber);

    }

}
